汇编语言中[bx]和loop的使用

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:48:36
向内存0:200到0:23F中依次存入0——64(3F)
程序中只能使用9条指令,其中包括mov ax,4c00h和int 21h
在线等
2楼还得加上assume cs:code
code segment
move ax,0200h
move ds,ax
11句了。。后面还有ends,end....我估计是活用CX,但是move [cx],cx是不行的
这道题不是初级的题目大家帮忙好好想想吧。。

mov bx,023fh
mov cx,003fh
next:mov [bx],cl
dec bx
loop next
mov ax,4c00h
int 21h

7条指令就行了.
答案补充: 楼主说的那些是伪指令了. 并非指令. 如果这些也算, 加上mov ax,4c00h这2条,就只剩3条可以写实质结果的指令,那不太可能完成啊.

loop为跳转指令,它的隐含参数是CX 当CX=0时结束跳转....执行LOOP的下一条指令
BX是寄存器,用[BX]一般是隐含DS的寻址方式 它指向的地址是DS*10+bx

我也是新手...没回答清楚还请见谅!呵呵

楼上不要乱写,必须9条,少一条也不行

MOV AX,0
MOV DS,AX
MOV BX,23FH
BV: MOV [BX],BL
DEC BX
AND BL,BL
JNZ BV
MOV AX,4C00H
INT 21H